package study.DesignPattern.Singleton;

/**
 * 懒汉式和饿汉式
 * 懒汉式：在外面先声明，return时再new出来
 * 饿汉式：在外面就new出来
 * 线程安全：加上synchronized(线程安全)
 * 意图：保证一个类有且只有一个实例，并且提供一个访问它的全局访问点
 * 主要解决：一个全局使用类的频繁创建和销毁。减少内存的开销，避免资源的多重创建
 *
 */
public class SingletonPatternDemo {

    public static void main(String[] args) {
        //获取唯一可用的对象
        SingleObject object = SingleObject.getInstance();
        object.showMessage();
    }
}
